#ifndef DIBUJO3D_H
#define DIBUJO3D_H

#include "textura.h"
#include "visor3d_global.h"
#include "dibujo.h"

class VISOR3D_EXPORT Dibujo3d : public Dibujo
{
public:
    Dibujo3d();
    virtual ~Dibujo3d();

    void dibujar();    

    //void inicializar(QGLWidget* glWidget);

    void setTextura(Textura* textura);

    Textura* getTextura() { return textura; }

    //void setEscala(float escala) { this->escala = escala; }

    void setColor(const QColor& color) { this->color = color; }
    
protected:

    virtual void dibujarForma() = 0;
    
protected:
    //Material* material;
    Textura* textura;
    //float escala;
    QColor color;
};

#endif // DIBUJO3D_H
